#include <deWorld.hpp>
Inheritance diagram for IdeWorldObject:


Public Member Functions | |
| virtual void * | GetWOInterface (long interface_id)=0 |
| virtual const char * | GetWOTypeName ()=0 |
| retrieve the specific type name of the object | |
| virtual deObjectID | GetObjectID ()=0 |
| Retrieve the object's world-unique object ID. | |
| virtual deWorldID | GetWorldID ()=0 |
| Retrieve the object's runtime-unique World ID. | |
| virtual deBoolean | SetWorldID (deWorldID WorldID, deObjectID ObjectID=0)=0 |
| virtual deBoolean | SetPrivateData (void *pData, long Size)=0 |
| virtual void * | GetPrivateData (long &pSize)=0 |
| Retrieve the private data member for this object, along with its size in bytes. | |
| virtual deBoolean | Serialize (IdeFile *File)=0 |
| Serialize the object into an open IdeFile - used by deWorld internally. | |
| virtual deBoolean | DeSerialize (IdeFile *File, long DataLength)=0 |
| De-Serialize the object from an open IdeFile - used by deWorld internally. | |
| virtual deBoolean | DeSerializeLoad ()=0 |
Protected Member Functions | |
| virtual | ~IdeWorldObject () |
|
|
|
|
||||||||||||
|
De-Serialize the object from an open IdeFile - used by deWorld internally.
Implemented in deBrush. |
|
|
Call after all objects in a world have been loaded, to allow pointers to be correctly resolved from World and Object ID's Implemented in deWorldObject, deBrush, deMesh, deSceneRoom, deSceneObject, deSceneABT, deSceneTerrain, deSceneSky, deSceneStaticMesh, deSurface, and deRenderTexture. |
|
|
Retrieve the object's world-unique object ID.
Implemented in deWorldObject. |
|
|
Retrieve the private data member for this object, along with its size in bytes.
Implemented in deWorldObject. |
|
|
request a related interface, identified with an ID originally returned from IdeWorldManager::GetUniqueWOInterfaceID Implemented in deBrush, deMesh, deSceneRoom, deSceneObject, deSurface, deRenderState, and deBitmapProxy. |
|
|
Retrieve the object's runtime-unique World ID.
Implemented in deWorldObject. |
|
|
retrieve the specific type name of the object
|
|
|
Serialize the object into an open IdeFile - used by deWorld internally.
Implemented in deBrush, and deSceneObject. |
|
||||||||||||
|
Set a private data member for this object, along with its size in bytes. This data is serialized, so don't store any pointer data. The data is copied into an internally-allocated area, so you can feed local variables in. Calling with 'pData = NULL' will cause it to destroy the data. Implemented in deWorldObject. |
|
||||||||||||
|
Set the object's world ID to a specified World ID.
Implemented in deWorldObject. |
1.3-rc3